package com.sinog.core.utilbean;

/**
 * @desc 湖南个性化对接-业务码
 * @author zy
 * @date   2019年6月3日 下午6:02:22
 */
public enum HnStyleReturnCode {

    /**
     *  为适应系统的扩展性,我们可以根据业务需要,进行业务返回码设计.当前参考方案如下:
     *  #0～500 基本信息错误
     *  #500～1000 服刑信息错误
     *  #1000～1500 社会关系信息错误
     *  #1500～2000 未成年子女信息错误
     *  #2000～2500 出监评估 - 职业技能信息
     *  #2500～3000 出监评估 - 减刑假释信息
     */
    PRISONERMAIN_NAME_IS_NULL(1,"预安置人员 服刑姓名不能为空。"),
    PRISONERMAIN_NAME_INDEX_OUT_OF_BOUNDS(2,"预安置人员 姓名长度不能超过50。"),
    PRISONERMAIN_BM_IS_NULL(3,"预安置人员 曾用名不能为空。"),
    PRISONERMAIN_BM_INDEX_OUT_OF_BOUNDS(4,"预安置人员 曾用名长度不能超过50。"),
    PRISONERMAIN_SEX_IS_NULL(5,"预安置人员 性别不能为空。"),
    PRISONERMAIN_SEX_IS_ERROR(6,"预安置人员 性别不正确。"),
    PRISONERMAIN_MZCODE_IS_NULL(7,"预安置人员 民族不能为空。"),
    PRISONERMAIN_MZCODE_IS_ERROR(8,"预安置人员 民族不正确。"),
    PRISONERMAIN_ZJLXCODE_IS_NULL(9,"预安置人员 证件类型不能为空。"),
    PRISONERMAIN_ZJLXCODE_IS_ERROR(10,"预安置人员 证件类型不正确。"),
    PRISONERMAIN_ZJNO_IS_ERROR(11,"预安置人员 身份证号不正确。"),
    PRISONERMAIN_ZJNO_INDEX_OUT_OF_BOUNDS(12,"预安置人员 证件号码长度不能超过50。"),
    PRISONERMAIN_RJ_TIME_IS_NULL(13,"预安置人员 入监时间不能为空。"),
    PRISONERMAIN_RJ_TIME_IS_ERROR(14,"预安置人员 入监日期不正确。"),
    PRISONERMAIN_BIRTHDAY_IS_ERROR(15,"预安置人员 出生日期时间不正确。"),
    PRISONERMAIN_WHCDCODE_IS_NULL(16,"预安置人员 文化程度不能为空。"),
    PRISONERMAIN_WHCDCODE_IS_ERROR(17,"预安置人员 文化程度不正确。"),
    PRISONERMAIN_HJLXCODE_IS_NULL(18,"预安置人员 户籍类型不能为空。"),
    PRISONERMAIN_HJLXCODE_IS_ERROR(19,"预安置人员 户籍类型不正确。"),
    PRISONERMAIN_HJDSCODE_IS_NULL(20,"预安置人员 户籍地省不能为空。"),
    PRISONERMAIN_HJDDSCODE_IS_NULL(21,"预安置人员 户籍地地市不能为空。"),
    PRISONERMAIN_HJDQXCODE_IS_NULL(22,"预安置人员 户籍地区县不能为空。"),
    PRISONERMAIN_HJDJDCODE_IS_NULL(23,"预安置人员 户籍地街道不能为空。"),
    PRISONERMAIN_HJDXXDZ_IS_NULL(24,"预安置人员 户籍地详细地址不能为空。"),
    PRISONERMAIN_HJDXXDZ_INDEX_OUT_OF_BOUNDS(25,"预安置人员 户籍地详细地址长度不能超过100。"),
    PRISONERMAIN_HJDSCODE_IS_ERROR(26,"预安置人员 户籍地省不正确。"),
    PRISONERMAIN_HJDDSCODE_IS_ERROR(27,"预安置人员 户籍地地市不正确。"),
    PRISONERMAIN_HJDQXCODE_IS_ERROR(28,"预安置人员 户籍地区县不正确。"),
    PRISONERMAIN_HJDJDCODE_IS_ERROR(29,"预安置人员 户籍地街道不正确。"),
    PRISONERMAIN_JZDSCODE_IS_ERROR(30,"预安置人员 居住地省不正确。"),
    PRISONERMAIN_JZDDSCODE_IS_ERROR(31,"预安置人员 居住地地市不正确。"),
    PRISONERMAIN_JZDQXCODE_IS_ERROR(32,"预安置人员 居住地区县不正确。"),
    PRISONERMAIN_JZDJDCODE_IS_ERROR(33,"预安置人员 居住地街道不正确。"),
    PRISONERMAIN_JZD_HIGHERLEVEL_IS_NULL(34,"预安置人员 居住地址编码上级未填写。"),
    PRISONERMAIN_YZCJGSCODE_IS_NULL(35,"预安置人员 逮捕机关省不能为空。"),
    PRISONERMAIN_YZCJGDSCODE_IS_NULL(36,"预安置人员 逮捕机关地市不能为空。"),
    PRISONERMAIN_YZCJGXCODE_IS_NULL(37,"预安置人员 逮捕机关区县不能为空。"),
    PRISONERMAIN_YZCJGJDCODE_IS_NULL(38,"预安置人员 逮捕机关街道不能为空。"),
    PRISONERMAIN_YZCJGSCODE_IS_ERROR(39,"预安置人员 原侦查机关所在省不正确。"),
    PRISONERMAIN_YZCJGDSCODE_IS_ERROR(40,"预安置人员 原侦查机关所在地市不正确。"),
    PRISONERMAIN_YZCJGXCODE_IS_ERROR(41,"预安置人员 原侦查机关所在区县不正确。"),
    PRISONERMAIN_YZCJGJDCODE_IS_ERROR(42,"预安置人员 原侦查机关所在街道不正确。"),
    PRISONERMAIN_YZCJGXXDZ_IS_NULL(43,"预安置人员 原侦查机关详细地址不能为空。"),
    PRISONERMAIN_YZCJGXXDZ_INDEX_OUT_OF_BOUNDS(44,"预安置人员 逮捕机关详细地址长度不能超过100。"),
    PRISONERMAIN_DBJGSCODE_IS_NULL(45,"预安置人员 逮捕机构省不能为空。"),
    PRISONERMAIN_DBJGDSCODE_IS_NULL(46,"预安置人员 逮捕机构市不能为空。"),
    PRISONERMAIN_DBJGJDCODE_IS_NULL(47,"预安置人员 逮捕机构街道不能为空。"),
    PRISONERMAIN_DBJGSCODE_IS_ERROR(48,"预安置人员 逮捕机构省不正确。"),
    PRISONERMAIN_DBJGDSCODE_IS_ERROR(49,"预安置人员 逮捕机构地市不正确。"),
    PRISONERMAIN_DBJGXCODE_IS_ERROR(50,"预安置人员 逮捕机构区县不正确。"),
    PRISONERMAIN_DBJGJDCODE_IS_ERROR(51,"预安置人员 逮捕机构街道不正确。"),
    PRISONERMAIN_DBJGXXDZ_IS_NULL(52,"预安置人员 逮捕机构详细地址不能空。"),
    PRISONERMAIN_DBJGXXDZ_INDEX_OUT_OF_BOUNDS(53,"预安置人员 逮捕机构详细地址长度不能超过100。"),
    PRISONERMAIN_JZD_INDEX_OUT_OF_BOUNDS(54,"预安置人员 居住地详细地址长度不能超过100。"),
    PRISONERMAIN_DBJGQXCODE_IS_NULL(55,"预安置人员 逮捕机构区县不能为空。"),
    PRISONERMAIN_HJDXXDZ_IS_ERROR(56,"预安置人员 查无此户籍信息。"),
    PRISONERMAIN_JZDXXDZ_IS_ERROR(57,"预安置人员 查无此居住地信息。"),
    PRISONERMAIN_DBJGXXDZ_IS_ERROR(58,"预安置人员 查无此逮捕机关信息。"),
    PRISONERMAIN_YZCJGXXDZ_IS_ERROR(59,"预安置人员 查无此原侦查机关信息。"),
    PRISONERFX_ZMCODE_IS_NULL(501,"预安置人员 罪名不能为空。"),
    PRISONERFX_ZMCODE_IS_ERROR(502,"预安置人员 罪名不正确。"),
    PRISONERFX_FZLXCODE_IS_NULL(503,"预安置人员 犯罪类型不能为空。"),
    PRISONERFX_FZLXCODE_IS_ERROR(504,"预安置人员 犯罪类型不正确。"),
    PRISONERFX_XXQCODE_IS_NULL(505,"预安置人员 现刑期不能为空。"),
    PRISONERFX_XXQCODE_IS_ERROR(506,"预安置人员 现刑期不正确。"),
    PRISONERFX_DBJGCODE_IS_NULL(507,"预安置人员 逮捕机关不能为空。"),
    PRISONERFX_DBJGCODE_INDEX_OUT_OF_BOUNDS(508,"预安置人员 逮捕机关长度不能超过50。"),
    PRISONERFX_SF_LGF_IS_NULL(509,"预安置人员 是否累惯犯不能为空。"),
    PRISONERFX_SF_LGF_IS_ERROR(510,"预安置人员 是否累惯犯不正确。"),
    PRISONERFX_YPXQQR_IS_NULL(511,"预安置人员 原判刑期起日不能为空。"),
    PRISONERFX_YPXQQR_IS_ERROR(512,"预安置人员 原判刑期起日不正确。"),
    PRISONERFX_YPXQZR_IS_NULL(513,"预安置人员 原判刑期止日不能为空。"),
    PRISONERFX_YPXQZR_IS_ERROR(514,"预安置人员 原判刑期止日不正确。"),
    PRISONERFX_FJXCODE_IS_NULL(515,"预安置人员 附加刑不能为空。"),
    PRISONERFX_FJXCODE_IS_ERROR(516,"预安置人员 附加刑不正确。"),
    PRISONERFX_AFLBCODE_IS_NULL(517,"预安置人员 案犯类别不能为空。"),
    PRISONERFX_AFLBCODE_IS_ERROR(518,"预安置人员 案犯类别不正确。"),
    PRISONERFX_BQZYCODE_IS_NULL(519,"预安置人员 补前职业不能为空。"),
    PRISONERFX_BQZYCODE_IS_ERROR(520,"预安置人员 补前职业不正确。"),
    PRISONERFX_ZYJN_INDEX_OUT_OF_BOUNDS(521,"预安置人员 职业技能分类长度不能超过50。"),
    PRISONERFX_SFBC_IS_NULL(522,"预安置人员 是否疾病,残疾不能为空。"),
    PRISONERFX_SFBC_IS_ERROR(523,"预安置人员 是否疾病,残疾不正确。"),
    PRISONERSR_NAME_IS_NULL(1001,"预安置人员 社会关系姓名不能为空。"),
    PRISONERSR_NAME_INDEX_OUT_OF_BOUNDS(1002,"预安置人员 社会关系姓名长度不能超过50。"),
    PRISONERSR_GXCODE_IS_ERROR(1003,"预安置人员 社会关系关系不正确。"),
    PRISONERSR_BIRTHDAY_IS_ERROR(1004,"预安置人员 社会关系出生日期不正确。"),
    PRISONERSR_TEL_IS_ERROR(1005,"预安置人员 社会关系电话不正确。"),
    PRISONERSR_PHONE_IS_ERROR(1006,"预安置人员 社会关系手机号不正确。"),
    PRISONERSR_ZJNO_IS_ERROR(1007,"预安置人员 社会关系身份证号不正确。"),
    PRISONERSR_GZDW_IS_ERROR(1008,"预安置人员 社会关系工作单位长度不能超过50。"),
    PRISONERSR_JTZXXX_IS_ERROR(1009,"预安置人员 社会关系家庭住址省详细地址长度不能超过100。"),
    PRISONERSR_JTZXSCODE_IS_ERROR(1010,"预安置人员 社会关系家庭住址省不正确。"),
    PRISONERSR_JTZXDSCODE_IS_ERROR(1011,"预安置人员 社会关系家庭住址地市不正确。"),
    PRISONERSR_JJTZXQXCODE_IS_ERROR(1012,"预安置人员 社会关系家庭住址区县不正确。"),
    PRISONERSR_JTZXJD_IS_ERROR(1013,"预安置人员 社会关系家庭住址街道不正确。"),

    PRISONERZN_NAME_IS_NULL(1501,"预安置人员 未成年子女姓名不能为空。"),
    PRISONERZN_NAME_IS_ERROR(1502,"预安置人员 未成年子女长度不能超过50。"),
    PRISONERZN_SEX_IS_ERROR(1503,"预安置人员 未成年子女性别不正确。"),
    PRISONERZN_ZJNO_IS_ERROR(1504,"预安置人员 未成年子女身份证号不正确。"),
    PRISONERZN_JHRQK_IS_ERROR(1505,"预安置人员 未成年子女监护人情况长度不能超过100。"),
    PRISONERZN_SHKNCDCODE_IS_ERROR(1506,"预安置人员 未成年子女生活困难程度不正确。"),
    PRISONERZN_SY_IS_ERROR(1507,"预安置人员 未成年子女失学不正确。"),
    PRISONERZN_LLSH_IS_ERROR(1508,"预安置人员 未成年子女流浪社会不正确。"),
    PRISONERZN_FZJLXW_IS_ERROR(1509,"预安置人员 未成年子女违法犯罪行为不正确。"),
    PRISONERZN_HJDXXDZ_IS_ERROR(1510,"预安置人员 未成年子女户籍地详细地址长度不能超过100。"),
    PRISONERZN_JZDXXDZ_IS_ERROR(1511,"预安置人员 未成年子女居住地详细地址长度不能超过100"),
    PRISONERZN_BIRTHDAY_IS_ERROR(1512,"预安置人员 未成年子女出生日期不正确。"),
    PRISONERZN_HJDSCODE_IS_ERROR(1513,"预安置人员 未成年子女户籍地省不正确。"),
    PRISONERZN_HJDDSCODE_IS_ERROR(1514,"预安置人员 未成年子女户籍地地市不正确。"),
    PRISONERZN_HJDQXCODE_IS_ERROR(1515,"预安置人员 未成年子女户籍地区县不正确。"),
    PRISONERZN_HJDJD_IS_ERROR(1516,"预安置人员 未成年子女户籍地街道不正确。"),
    PRISONERZN_JZDSCODE_IS_ERROR(1517,"预安置人员 未成年子女居住地省不正确。"),
    PRISONERZN_JZDDSCODE_IS_ERROR(1518,"预安置人员 未成年子女居住地地市不正确。"),
    PRISONERZN_JZDQXCODE_IS_ERROR(1519,"预安置人员 未成年子女居住地区县不正确。"),
    PRISONERZN_JZDJD_IS_ERROR(1520,"预安置人员 未成年子女居住地街道不正确。"),
    PRISONERZN_JZDXXXX_IS_ERROR(1521,"预安置人员 未成年子女查无此居住信息。"),
    PRISONERZN_HJDXXXX_IS_ERROR(1522,"预安置人员 未成年子女查无此户籍信息。"),

    PRISONERSZYJN_ZFBH_IS_NULL(2008,"信息补录 罪犯编号不能为空。"),
    PRISONERSJXJS_ZFBH_IS_NULL(2501,"信息补录 减刑假释信息罪犯编号不能为空。"),
    PRISONERSJXJS_YXQZR_IS_NULL(2502,"信息补录 减刑假释信息原刑期止日不能为空。"),
    PRISONERSJXJS_YXQZR_IS_ERROR(2503,"信息补录 减刑假释信息原刑期止日不正确。"),
    PRISONERSJXJS_XXQZR_IS_NULL(2504,"信息补录 减刑假释信息现刑期止日不能为空。"),
    PRISONERSJXJS_XXQZR_IS_ERROR(2505,"信息补录 减刑假释信息现刑期止日不正确。"),
    PRISONERSJXJS_XXQLXCODE_IS_NULL(2506,"信息补录 减刑假释信息现刑期类型不能为空。"),
    PRISONERSJXJS_XXQLXCODE_IS_ERROR(2507,"信息补录 减刑假释信息现刑期类型不正确。"),

    PRISONERCJPG_ZFBH_IS_NULL(3001,"信息补录 危险性评估信息犯罪编号不能为空。"),
    PRISONERCJPG_SFSWRY_IS_NULL(3002,"信息补录 危险性评估信息是否三无不能为空。"),
    PRISONERCJPG_SFSWRY_IS_ERROR(3003,"信息补录 危险性评估信息是否三无不正确。"),
    PRISONERCJPG_GZBX_IS_NULL(3006,"信息补录 危险性评估信息改造表现不能为空。"),
    PRISONERCJPG_GZBX_IS_ERROR(3007,"信息补录 危险性评估信息改造表现不正确。"),
    PRISONERCJPG_RZTD_IS_NULL(3008,"信息补录 危险性评估信息认罪态度不能为空。"),
    PRISONERCJPG_RZTD_IS_ERROR(3009,"信息补录 危险性评估信息认罪态度不正确。"),
    PRISONERCJPG_SFXLJK_IS_NULL(3010,"信息补录 危险性评估信息是否心理健康不能为空。"),
    PRISONERCJPG_SFXLJK_IS_ERROR(3011,"信息补录 危险性评估信息是否心理健康不正确。"),
    PRISONERCJPG_FXQJJTLXQK_IS_NULL(3012,"信息补录 危险性评估信息服刑期间家庭联系情况不能为空。"),
    PRISONERCJPG_FXQJJTLXQK_IS_ERROR(3013,"信息补录 危险性评估信息服刑期间家庭联系情况不正确。"),
    PRISONERCJPG_SFBWJY_IS_NULL(3014,"信息补录 危险性评估信息是否保外就医不能为空。"),
    PRISONERCJPG_SFBWJY_IS_ERROR(3015,"信息补录 危险性评估信息是否保外就医不正确。"),
    PRISONERCJPG_SFFXQJSW_IS_NULL(3016,"信息补录 危险性评估信息服刑期间是否死亡不能为空。"),
    PRISONERCJPG_SFFXQJSW_IS_ERROR(3017,"信息补录 危险性评估信息服刑期间是否死亡不正确。"),
    PRISONERCJPG_SFWS_IS_NULL(3018,"信息补录 危险性评估信息是否五赦不能为空。"),
    PRISONERCJPG_SFWS_IS_ERROR(3019,"信息补录 危险性评估信息是否五赦不正确。"),
    PRISONERCJPG_SFSS_IS_NULL(3020,"信息补录 危险性评估信息是否四史不能为空。"),
    PRISONERCJPG_SFSS_IS_ERROR(3021,"信息补录 危险性评估信息是否四史不正确。"),
    PRISONERCJPG_AFLBCODE_IS_NULL(3022,"信息补录 危险性评估信息案犯类别不能为空。"),
    PRISONERCJPG_AFLBCODE_IS_ERROR(3023,"信息补录 危险性评估信息案犯类别不正确。"),
    PRISONERCJPG_SFFXQJZFZ_IS_NULL(3024,"信息补录 危险性评估信息服刑期间再犯罪不能为空。"),
    PRISONERCJPG_SFFXQJZFZ_IS_ERROR(3025,"信息补录 危险性评估信息服刑期间再犯罪不正确。"),
    RISONERCJPG_SFZRSQJZ_IS_NULL(3026,"信息补录 危险性评估信息转入社区矫正不能为。空。"),
    PRISONERCJPG_SFZRSQJZ_IS_ERROR(3027,"信息补录 危险性评估信息转入社区矫正不正确。"),
    RISONERCJPG_SFSJ_IS_NULL(3028,"信息补录 危险性评估信息是否三假不能为空。"),
    PRISONERCJPG_SFSJ_IS_ERROR(3029,"信息补录 危险性评估信息是否三假不正确。"),
    RISONERCJPG_SFTS_IS_NULL(3030,"信息补录 危险性评估信息是否特赦不能为空。"),
    PRISONERCJPG_SFTS_IS_ERROR(3031,"信息补录 危险性评估信息是否特赦不正确。"),
    RISONERCJPG_SFFXQJBC_IS_NULL(3032,"信息补录 危险性评估信息服刑期间是否疾病、残疾不能为空。"),
    PRISONERCJPG_SFFXQJBC_IS_ERROR(3033,"信息补录 危险性评估信息服刑期间是否疾病、残疾不正确。"),
    RISONERCJPG_SFWFFZQX_IS_NULL(3034,"信息补录 危险性评估信息是否有违法犯罪倾向不能为空。"),
    PRISONERCJPG_SFWFFZQX_IS_ERROR(3035,"信息补录 危险性评估信息是否有违法犯罪倾向不正确。"),
    RISONERCJPG_SFWGDZS_IS_NULL(3036,"信息补录 危险性评估信息是否有违法犯罪倾向不能为空。"),
    PRISONERCJPG_SFWGDZS_IS_ERROR(3037,"信息补录 危险性评估信息是否有违法犯罪倾向不正确。"),
    RISONERCJPG_SJWL_IS_NULL(3038,"信息补录 危险性评估信息社会交往不能为空。"),
    PRISONERCJPG_SJWL_IS_ERROR(3039,"信息补录 危险性评估信息社会交往不正确。"),
    RISONERCJPG_SFKN_IS_NULL(3040,"信息补录 危险性评估信息刑释后可能遇到的困难不能为空。"),
    RISONERCJPG_SFKN_IS_ERROR(3041,"信息补录 危险性评估信息刑释后可能遇到的困难长度不能超过100。"),
    RISONERCJPG_FXQJJTBH_IS_NULL(3042,"信息补录 危险性评估信息服刑期间家庭变化不能为空。"),
    RISONERCJPG_FXQJJTBH_IS_ERROR(3043,"信息补录 危险性评估信息服刑期间家庭变化长度不能超过100。"),
    RISONERCJPG_CBBJJZJY_IS_NULL(3044,"信息补录 危险性评估信息初步帮教、救助建议不能为空。"),
    RISONERCJPG_CBBJJZJY_IS_ERROR(3045,"信息补录 危险性评估信息初步帮教、救助建议长度不能超过100。"),


    PRISONERXJXX_ABBH_IS_NULL(4001,"发起衔接 罪犯编号不能为空。"),
    PRISONERXJXX_XJTJ_IS_NULL(4002,"发起衔接 衔接途径不能为空。"),
    PRISONERXJXX_XJTJ_IS_ERROR(4003,"发起衔接 衔接途径不正确。"),
    PRISONERXJXX_TYPE_IS_NULL(4004,"发起衔接 帮教对象类别不能为空。"),
    PRISONERXJXX_TYPE_IS_RRROR(4005,"发起衔接 帮教对象类别不正确。"),
    PRISONERXJXX_YBXJDX_IS_NULL(4021,"发起衔接 一般帮教对象衔接方式不能为空。"),
    PRISONERXJXX_YBXJDX_IS_RRROR(4022,"发起衔接 一般帮教对象衔接方式不正确。"),
    PRISONERXJXX_ZDXJDX_IS_NULL(4023,"发起衔接 重点帮教对象衔接方式不能为空。"),
    PRISONERXJXX_ZDXJDX_IS_RRROR(4024,"发起衔接 重点帮教对象衔接方式不正确。"),
    PRISONERXJXX_TEL_IS_NULL(4006,"发起衔接 发起衔接联系人电话不能为空。"),
    PRISONERXJXX_TEL_IS_ERROR(4007,"发起衔接 发起衔接联系人电话不正确。"),
    PRISONERXJXX_JH_TIME_IS_NULL(4008,"发起衔接 服刑人员接回时间不能为空。"),
    PRISONERXJXX_JH_TIME_IS_ERROR(4009,"发起衔接 服刑人员接回时间不正确。"),
    PRISONERXJXX_JHDD_IS_NULL(4010,"发起衔接 服刑人员接回地点不能为空。"),
    PRISONERXJXX_XJCS_IS_NULL(4011,"发起衔接 服刑人员衔接次数不能为空。"),
    PRISONERXJXX_XJCS_IS_ERROR(4012,"发起衔接 服刑人员衔接次数不正确。"),

    ZFBH_IS_NOT(40100,"罪犯编号不存在!"),
    ZFBH_XXBU_HCSTATE_IS_NOT(40200,"信息补录，需要罪犯人员核查成功!"),
    ZFBH_FQXJ_CJPG_IS_NOT(40201,"发起衔接，但是出监评估没填!"),
    ZFBH_FQXJ_TIME_IS_LIMITED(40202,"发起衔接 该服刑人员未到衔接期!"),

    MESSAGE_BKMRBH_IS_NULL(60001,"跨部门办案号不能为空。"),
    MESSAGE_LCSLBH_IS_NULL(60002,"流程实例编号不能为空，"),
    MESSAGE_RWH_IS_NULL(60003,"任务号不能为空。"),
    MESSAGE_FSDWCODE_IS_NULL(60004,"发送单位编码不能为空。"),
    MESSAGE_FSDWCODE_IS_ERROR(60005,"发送单位编码不正确。"),
    MESSAGE_FSDWNAME_IS_NULL(60006,"发送单位名称不能为空。"),
    MESSAGE_FSTIME_IS_NULL(60007,"发送时间不能为空。"),
    MESSAGE_FSTIME_IS_ERROR(60008,"发送时间不正确。"),
    MESSAGE_YSR_IS_NULL(60009,"移送人不能为空。"),
    MESSAGE_YSRDH_IS_NULL(60010,"移送人电话不能为空。"),
    MESSAGE_YSRDH_IS_ERROR(60011,"移送人电话不正确。"),
    MESSAGE_CBR_IS_NULL(60012,"承办人不能为空。"),
    MESSAGE_CBRDH_IS_NULL(60013,"承办人电话不能为空。"),
    MESSAGE_CBRDH_IS_ERROR(60014,"承办人电话不正确。"),

    AJXX_AJBH_IS_NULL(60500,"案件编号不能为空。"),
    AJXX_AJBH_IS_ERROR(60501,"案件编号不正确。"),
    AJXX_AJMC_IS_NULL(60502,"案件名称不能为空。"),
    AJXX_AJMC_IS_ERROR(60503,"案件编号不正确。"),
    AJXX_CBR_IS_NULL(60504,"承办人姓名不能为空。"),
    AJXX_CBR_IS_ERROR(60505,"承办人姓名不正确。"),
    AJXX_CBRDH_IS_NULL(60506,"承办人电话不正确。"),
    AJXX_CBRDH_IS_ERROR(60507,"承办人电话不正确。"),
    AJXX_CBRSJHM_IS_NULL(60508,"承办人手机号码不能空。"),
    AJXX_CBRSJHM_IS_ERROR(60509,"承办人手机号码不正确。"),
    AJXX_FQHCTIME_IS_NULL(60510,"发起核查时间不能为空。"),
    AJXX_FQHCTIME_IS_ERROR(60511,"发起核查时间不正确。"),
    ZFBH_AZBJ_STATUS(7000,"该人员已进入安置帮教，不能再次录入修改!"),
    NOT_FIND_USER(99999,"查无此用户!"),
    ;
    private final Integer code;
    private final String message;

    HnStyleReturnCode(Integer code, String message) {
        this.code = code;
        this.message = message;
    }

    public Integer code() {
        return code;
    }

    public String message() {
        return message;
    }

    /**
     * 描述
     * @param code code
     * @return String
     */
    public static String getTypeMsg(Integer code) {
        HnStyleReturnCode[] returnCodes = values();
        for (HnStyleReturnCode returnCode : returnCodes) {
            if (returnCode.code().equals(code)) {
                return returnCode.message();
            }
        }
        return null;
    }
}